/**   
 * @Title: IInfoService.java
 * @Package com.cityoneyes.service
 * @Description: TODO
 * @author Rick
 * @date 2011-8-5 上午12:36:28
 * @version V1.0   
 */
package com.cityoneyes.service;

import java.util.List;

import com.cityoneyes.bean.Info;
import com.cityoneyes.util.PageUtil;

/**
 * @ClassName: IInfoService
 * @Description: 信息相关的Service接口
 * @author Rick
 * @date 2011-8-5 上午12:36:28
 */
public interface IInfoService {

	/**
	 * @Title: getInfosByPositionKeywords
	 * @Description: 根据地段和关键字分页搜索信息
	 * @param positionId
	 * @param keywords
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByPositionKeywords(int positionId, String keywords, PageUtil page);
	
	/**
	 * @Title: getInfosByPositionTypeKeywords
	 * @Description: 根据地段、类型、关键字搜索信息
	 * @param positionId
	 * @param typeId
	 * @param keywords
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByPositionTypeKeywords(int positionId, int typeId, String keywords, PageUtil page);
	
	/**
	 * @Title: getInfosByPosition
	 * @Description: 分页获取区所有所有信息
	 * @param positionId
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByPosition(int positionId, PageUtil page);
	
	/**
	 * @Title: getInfosByPositionType
	 * @Description: 根据地段、类型搜索信息
	 * @param positionId
	 * @param typeId
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByPositionType(int positionId, int typeId, PageUtil page);
	
	/**
	 * @Title: getInfosByAreaKeywords
	 * @Description: 根据区和关键字分页搜索信息
	 * @param areaId
	 * @param keywords
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByAreaKeywords(int areaId, String keywords, PageUtil page);
	
	/**
	 * @Title: getInfosByAreaTypeKeywords
	 * @Description: 根据区、类型、关键字搜索信息
	 * @param areaId
	 * @param typeId
	 * @param keywords
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByAreaTypeKeywords(int areaId, int typeId, String keywords, PageUtil page);
	
	/**
	 * @Title: getInfosByArea
	 * @Description: 分页获取区所有信息
	 * @param areaId
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByArea(int areaId, PageUtil page);
	
	/**
	 * @Title: getInfosByAreaType
	 * @Description: 根据区、类型搜索信息
	 * @param areaId
	 * @param typeId
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByAreaType(int areaId, int typeId, PageUtil page);
	
	/**
	 * @Title: getInfosByCityKeywords
	 * @Description: 根据城市和关键字分页搜索信息
	 * @param cityId
	 * @param keywords
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByCityKeywords(int cityId, String keywords, PageUtil page);
	
	/**
	 * @Title: getInfoByCityTypeKeywords
	 * @Description: 根据城市、类型、关键字搜索信息
	 * @param cityId
	 * @param typeId
	 * @param keywords
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfoByCityTypeKeywords(int cityId, int typeId, String keywords, PageUtil page);
	
	/**
	 * @Title: getInfosByCity
	 * @Description: 分页获取城市所有信息
	 * @param cityId
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByCity(int cityId, PageUtil page);
	
	/**
	 * @Title: getInfosByCityType
	 * @Description: 根据城市和类型分页搜索信息
	 * @param cityId
	 * @param typeId
	 * @param page
	 * @return
	 * @return List<Info>
	 */
	public List<Info> getInfosByCityType(int cityId, int typeId, PageUtil page);
}
